package br.org.eda.wj.pdfinder.listeners;

import java.io.File;
import java.util.ArrayList;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class PDFinderListeners {

	public String selecionaPasta() {
		int selection;
		JFileChooser seletor = new JFileChooser();
		seletor.setDialogTitle("Selecione  uma Pasta");
		seletor.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		selection = seletor.showOpenDialog(null);

		if (selection == JFileChooser.APPROVE_OPTION) {
			String caminhoEscolhido = seletor.getSelectedFile()
					.getAbsolutePath().toString();
			JOptionPane.showMessageDialog(null, caminhoEscolhido);
			return caminhoEscolhido;
		} else {
			return null;
		}

	}

	public String[] listaDePDF(String caminho) {
		File pasta = new File(caminho);
		if (pasta.isDirectory()) {
			File[] arquivosNaPasta = pasta.listFiles();
			ArrayList<String> nomesPDFs = new ArrayList<String>();
			for (int i = 0; i < arquivosNaPasta.length; i++) {
				String nomeDoArquivo = arquivosNaPasta[i].getName();
				if (nomeDoArquivo.endsWith(".pdf")) {
					nomesPDFs.add(nomeDoArquivo);
				}
			}

			String[] listaDePDFs = new String[nomesPDFs.size()];

			for (int i = 0; i < nomesPDFs.size(); i++) {
				listaDePDFs[i] = nomesPDFs.get(i);
			}

			return listaDePDFs;
		} else {
			return null;
		}
	}

	private void printPDF(String filePath) {
		File file = new File(filePath);
		System.out.println(file.toString());
	}

}
